<template>
  <el-main class="bg table_wrap notice">
    <!-- 头部检索 -->
    <div class="div-form">
      <el-form
        ref="elFormRef"
        :model="formInline"
        label-width="90px"
        :style="{ width: '100%' }"
        label-position="left"
      >
        <el-row :gutter="20">
          <el-col :span="5">
            <el-form-item label="标题">
              <el-input v-model="formInline.title"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
    </div>
    <baseTable
      :tableColumns="columns"
      :requestApi="url_get_list"
      :isShowSelect="true"
       :vm='vm'
        :imgflag="false"
      v-model:isRefresh="isRefresh"
      :otherParams="formInline"
      @handleSelectionChange="handleSelectionChange"
      @handleCurrentChangeNew="handleCurrentChangeNew"
    >
      <!-- 头部按钮 -->
      <template #baseHeadFunt>
        <el-button type="primary" @click="onSubmit">查询</el-button>
        <el-button @click="onReset(true)">重置</el-button>
        <el-button
          type="danger"
          v-if="user_group == '管理员' || $check_action('/notice/table', 'del')"
          class="search_btn_del"
          @click="delInfo()"
          >删除</el-button
        >
        <!-- <el-button
          v-if="user_group == '管理员' || $check_action('/notice/view')"
          class="float-right search_btn_add"
          @click="router.push('./view?')"
          >添加</el-button
        > -->
      </template>
      <!-- 操作 -->
      <template #baseTableFunt="{ scope }">
        <el-button
          type="primary"
          size="small"
          @click="router.push('./view?' + field + '=' + scope.row[field])"
          >详情</el-button
        >
      </template>
      <template #baseTableFunt2="{ scope }">
        <el-button
          type="primary"
          size="small"
          @click="router.push('./view?' + field + '=' + scope[field])"
          >详情</el-button
        >
      </template>
      <!-- 特殊表格内容 -->
      <template #tableContent="{ scope, column }">
        <span v-if="column.prop === 'create_time'">{{
          formatDate(scope.row.create_time)
        }}</span>
        <span v-if="column.prop === 'update_time'">{{
          formatDate(scope.row.update_time)
        }}</span>
      </template>
      <template #tableContent2="{ scope, column }">
        <span v-if="column.prop === 'create_time'">{{column.label}}：{{
          formatDate(scope.create_time)
        }}</span>
        <span v-if="column.prop === 'update_time'">{{column.label}}：{{
          formatDate(scope.update_time)
        }}</span>
      </template>
    </baseTable>
  </el-main>
</template>
<script setup>
import {
  $get_auth,
  func,
  paramsFun,
  $fullUrl,
  formatDate,
  $banseUrl,
  $check_action,
} from "@/utils/utils.js";
import { $post, $get } from "@/api/Api.js";
import { Picture } from "@element-plus/icons-vue";
import {ElMessage } from "element-plus";
import { ref, toRefs, computed, onMounted } from "vue";
import storageHelper from "@/libs/StorageHelper";
import { useRouter } from "vue-router";
let router = useRouter();
let table = ref("notice");
let field = ref("notice_id");
let url_get_list = ref("/api/notice/get_list");
let url_del = ref("/api/notice/del?");
let user_group = storageHelper.getUserInfo().user_group;
// 数据
let list = ref([]);
let canReply = ref(false);
let is_check = ref(true);
let vm=ref({
    img: "img",
    id: "notice_id",
    title: "title",
    create_time: "create_time",
    update_time: "update_time",
    content: "content",
})
// 列名
const columns = [
  { prop: "title", label: "标题" },
  { prop: "create_time", label: "创建时间" },
  { prop: "update_time", label: "更新时间" },
];
// 刷新table
let isRefresh = ref(false);
let list_state = ref([
  { name: "正常", value: 1 },
  { name: "推荐", value: 2 },
  { name: "认证", value: 3 },
  { name: "违规", value: 4 },
  { name: "官方", value: 5 },
]);
//批量勾选数据
let selectList = ref([]);
//点击当前行数据
let currentRowTableProduct = ref({});
//表格勾选回调
let handleSelectionChange = (val) => {
  selectList.value = val.map((item) => {
    return item.notice_id;
  });
};
//点击当前行
let handleCurrentChangeNew = (val) => {
  currentRowTableProduct.value = val;
};
// 批量删除删除
let delInfo = () => {
 ElMessageBox.confirm("此操作将永久删除该文件, 是否继续?", "提示", {
    confirmButtonText: "确定",
    cancelButtonText: "取消",
    type: "warning",
  })
    .then(() => {
      selectList.value.map((item) => {
        delFun(item);
      });
    })
    .catch(() => {
     ElMessage({
        type: "info",
        message: "取消操作",
      });
    });
};

// 调用删除方法
let delFun = (id) => {
  $get(url_del.value + "notice_id=" + id).then((json) => {
    if (json.result) {
     ElMessage.success("删除成功");
    } else if (json.error) {
     ElMessage.error(json.error.notice);
    }
    isRefresh.value = true;
  });
};


let table_class = ({ row, column, rowIndex, columnIndex }) => {
  return "table_class";
};
// 头部搜索// 搜索
let formInline = ref({
  title: "",
  keywords: "",
});
// 搜索
let onSubmit = () => {
  isRefresh.value = true;
};
// 重置
let onReset = (refresh) => {
  formInline.value = {
    title: "",
    keywords: "",
  };
  isRefresh.value = refresh;
};

onMounted(() => {

});
</script>
<style lang="less" scoped>
.div-form {
  padding: 10px;
}
</style>
